// 对外暴露一个可以使用for..of的方法

const todos = {
    life: ['吃饭', '睡觉', '打豆豆'],
    learn: ['语文', '数学', '英语'],

    // 迭代器
    // [Symbol.iterator]: function () {
    //     const all = [...this.life, ...this.learn]
    //     let index = 0
    //     return {
    //         next: function () {
    //             return {
    //                 value: all[index], //value值
    //                 done: index++ >= all.length  //是否结束
    //             }
    //         }
    //     }
    // },
    // 使用Generator函数iterator
    [Symbol.iterator]: function* () {
        const all = [...this.life, ...this.learn]
        for (let item of all) {
            yield item
        }
    }
}

for (const item of todos) {
    console.log(item)
}